// 医院报销比例 API
import api from './request'

/**
 * 分页查询医院报销比例
 * @param {Object} queryParams 查询参数
 * @param {number} queryParams.pageNum 页码
 * @param {number} queryParams.pageSize 每页数量
 * @param {string} queryParams.hospitalLevel 医院等级
 * @param {string} queryParams.personType 人员类型
 * @param {string} queryParams.staus 状态
 * @param {number} queryParams.minRatio 最小报销比例
 * @param {number} queryParams.maxRatio 最大报销比例
 */
export const getHospitalRatioPage = (queryParams) => {
  return api.get('/hospital_reimbursement_ratio/page', { params: queryParams })
}

/**
 * 查询全部医院报销比例
 * @param {string} status 状态筛选条件（可选）
 */
export const getHospitalRatioList = (status) => {
  const params = status ? { status } : {}
  return api.get('/hospital_reimbursement_ratio/list', { params })
}

/**
 * 根据ID查询医院报销比例详情
 * @param {number} id 报销比例ID
 */
export const getHospitalRatioDetail = (id) => {
  return api.get(`/hospital_reimbursement_ratio/${id}`)
}

/**
 * 新增医院报销比例
 * @param {Object} data 报销比例数据
 * @param {string} data.hospitalLevel 医院等级（三/二/一）
 * @param {string} data.personType 人员类型（在职/退休）
 * @param {number} data.costMin 费用区间下限
 * @param {number} data.costMax 费用区间上限
 * @param {string} data.staus 状态（启用/停用）
 * @param {number} data.reimbursementRatio 报销比例
 */
export const addHospitalRatio = (data) => {
  return api.post('/hospital_reimbursement_ratio', data)
}

/**
 * 修改医院报销比例
 * @param {Object} data 报销比例数据
 * @param {number} data.ratioId 主键ID
 * @param {string} data.hospitalLevel 医院等级（三/二/一）
 * @param {string} data.personType 人员类型（在职/退休）
 * @param {number} data.costMin 费用区间下限
 * @param {number} data.costMax 费用区间上限
 * @param {string} data.staus 状态（启用/停用）
 * @param {number} data.reimbursementRatio 报销比例
 */
export const updateHospitalRatio = (data) => {
  return api.put('/hospital_reimbursement_ratio', data)
}

/**
 * 删除医院报销比例
 * @param {number} id 报销比例ID
 */
export const deleteHospitalRatio = (id) => {
  return api.post(`/hospital_reimbursement_ratio/${id}`)
}

/**
 * 更新医院报销比例状态
 * @param {number} id 报销比例ID
 * @param {string} status 状态（启用/停用）
 */
export const updateHospitalRatioStatus = (id, status) => {
  return api.put(`/hospital_reimbursement_ratio/status/${id}/${status}`)
}
